<DllImport("kernel32.dll")> _
Shared Function GetPrivateProfileSectionNames( _
ByVal lpszReturnBuffer As IntPtr, ByVal nSize As System.Int32, ByVal lpFileName As String) As System.Int32
End Function
[DllImport("kernel32.dll")]
static extern uint GetPrivateProfileSectionNames(IntPtr lpszReturnBuffer,
uint nSize, string lpFileName);
None.
None.
Please add some!
Dim profiles As New Collections.Specialized.StringCollection
Dim ptr As IntPtr = Marshal.StringToHGlobalAnsi(New String(vbNullChar, 1024))
Dim len As Int32 = GetPrivateProfileSectionNames(ptr, 1024, IniPath)
Dim buff As String = Marshal.PtrToStringAnsi(ptr, len)
Dim sb As New StringBuilder
For ii As Integer = 0 To len - 1
Dim c As Char = buff.Chars(ii)
If c = vbNullChar Then
profiles.Add(sb.ToString)
sb.Length = 0
Else
sb.Append(c)
End If
Next
Do you know one? Please contribute it!